Side navigation
Ticket #4049: 4283 Temporary Fix.txt
File 4283 Temporary Fix.txt, 0.8 KB (added by andrew_, March 26, 2009 03:51PM UTC)
Temporary Fix - Not a Patch
/*
* $().attr proxy. http://dev.jquery.com/ticket/4283. We need to handle some things special until this gets taken care of.
*/
(function($){
var attr = $.prototype.attr;
$.prototype.attr = function(name, value, type){
if(typeof name == 'string' && name.toLowerCase() == 'checked'){
var val;
if((typeof value == 'string' && value.length && value == 'checked'))
val = true;
else
val = false;
return this.each(function(){
this.checked = val;
});
}
return attr.call(this, name, value, type);
};
var removeAttr = $.prototype.removeAttr;
$.prototype.removeAttr = function(name){
if(name.toLowerCase() == 'checked'){
return this.each(function(){
this.checked = false;
});
}
return removeAttr.call(this, name);
};
})(jQuery);
Download in other formats:
Original Format
File 4283 Temporary Fix.txt, 0.8 KB (added by andrew_, March 26, 2009 03:51PM UTC)
Temporary Fix - Not a Patch
/*
* $().attr proxy. http://dev.jquery.com/ticket/4283. We need to handle some things special until this gets taken care of.
*/
(function($){
var attr = $.prototype.attr;
$.prototype.attr = function(name, value, type){
if(typeof name == 'string' && name.toLowerCase() == 'checked'){
var val;
if((typeof value == 'string' && value.length && value == 'checked'))
val = true;
else
val = false;
return this.each(function(){
this.checked = val;
});
}
return attr.call(this, name, value, type);
};
var removeAttr = $.prototype.removeAttr;
$.prototype.removeAttr = function(name){
if(name.toLowerCase() == 'checked'){
return this.each(function(){
this.checked = false;
});
}
return removeAttr.call(this, name);
};
})(jQuery);